package com.haiyi.activiti.engine.framework.activiti.manager;

import com.haiyi.activiti.engine.model.entity.Role;
import com.haiyi.activiti.engine.query.RoleQuery;

/**
 * <p> </p>
 *
 * <pre> Created: 2018/12/5 16:01 </pre>
 *
 * @author hlu
 * @version 1.0
 * @since JDK 1.7
 */
public interface RoleManager {

    /**
     * 创建一个角色
     * @param role
     * @return
     */
    void createRole(Role role);

    /**
     * 创建或修改一个角色
     * @param role
     * @return
     */
    void updateRole(Role role);

    /**
     * 删除一个角色
     * @param roleId
     * @return
     */
    void deleteRole(String roleId);

    /**
     * 构造一个 Role 查询对象
     * @return
     */
    RoleQuery createRoleQuery();
}
